多用户协作(Pro)
对于大型项目,或者资源分布在不同团队和项目中的项目,您可能希望提供对项目文稿的访问,以便团队成员可检查其状态并远程更新项目。或者,您可能希望将项目连接到日历帐户,以便向其发布工作时数,或订阅代表资源日程安排的日历事件。使用 OmniPlan Pro 中的同步和共享选项,您可以灵活地以最适合团队需要的方式管理项目。
选择托管服务器
在开始共享 OmniPlan 项目前,您需要确保已准备好服务器来充当文件的中央存储库。将项目的本地副本与服务器上的副本或日历服务器上的日历同步,可以确保每个人共享的文件都反映了最新变化。
如果您没有设置服务器,并希望获得一个免费的安全选项,可以创建一个 Omni 同步服务器帐户,寄存共享的 OmniPlan 项目。
Omni 同步服务器是一个符合大多数用户需求的寄存解决方案。如果您的项目有更严格的数据安全要求,可以设置一个私有 WebDAV 服务器,由您全权管理,作为共享项目的寄存服务器。
一旦服务器就位,请使用以下部分中的详细介绍连接到您的第一个同步帐户。从这里,您可以就已由服务器寄存的项目开始协作,也可以通过配置它们的同步和共享选项来开始寄存新项目。
设置服务器帐户
为了在 OmniPlan 项目上与其人协作,您需要做两件事:应用程序范围内的服务器帐户设置和单个项目文件的共享设置。这些特性在 OmniPlan 范围的服务器帐户窗口(此处所述)和项目的单独同步和共享选项中围绕各自的主题分组。
在服务器帐户窗口 (OmniPlan > Server Accounts) 中,您可以将新的服务器帐户与 OmniPlan 相关联,管理现有帐户,并从服务器中查看和检索项目文件。
当您第一次连接到服务器帐户时,窗口将显示一个引导设置模式,用于选择帐户类型,并输入相关的登录信息。要在第一个帐户之后添加其他帐户,请单按窗口左下角的添加帐户(+)按钮。

如果您在为写作设置服务器帐户,请选择 Omni 同步服务器或 WebDAV。如果您在从同步日历帐户添加或检索工作时数,请选择 CalDAV 或 Google Calendar(取决于帐户类型)。
连接好帐户后,帐户会出现在窗口左侧的列表中。

如果您在连接到已经寄存现有项目的服务器帐户,其中的项目文件会出现在右侧的列表中。在列表中选择一个项目,然后点按下载项目制作本地副本。文件打开,为协作做好准备。现在您可以向服务器发布更改,并使用其他贡献者所做的更改来刷新本地副本。
从共享服务器库下载项目文件后,该文件的副本是您应用来进行更新和跟踪更改的唯一文件。向同一 Mac 下载其他副本,会在将更改合并到服务器时造成冲突风险。
如果您第一次设置共享,同时没有远程同步的项目,则项目列表为空。下面的设置同步和共享详细介绍会指导您将第一个项目发布到服务器。
选择 Google Calendar 或 CalDAV 帐户后,列表会显示服务器上可用的日历。可设置发布和刷新操作,从这些日历拉取日程安排信息,而非更新到项目状态。
管理服务器帐户
设置好服务器帐户并开始发布和订阅项目或日历后,您可以使用服务器帐户窗口管理库帐户和共享的项目。选择 OmniPlan > 服务器帐户可以查看和管理共享的 OmniPlan 项目。
帐户列表为您按名称显示 Omni 同步服务器、WebDAV、CalDAV 和 Google Calendar 帐户。从列表中选择一个帐户,以查看其中的项目或日历。要添加帐户,点按列表下方的添加帐户 (+) 按钮。要编辑帐户,选择该帐户,然后点按编辑帐户。
选择 Omni 同步服务器或 WebDAV 帐户后,列表会显示所有已发布到库内的项目,以及与之相关的其他信息:

-
项目名称 — 项目文件的名称。
-
负荷 — 此栏表示,通过垂直条图标显示,用以指示这些项目是否正在为分级所有项目间的资源,而将其资源负荷信息与库内其他项目共享。
-
开始日期、结束日期、最近修改时间 — 项目日程安排开始和结束的日期,以及对项目具有共享访问权限的任何用户上次修改项目的日期。
-
已完成 — 已完成的项目总工作量的百分比。
-
添加帐户、移除帐户 — 点按此处的加号按钮,添加一个库帐户,点按减号按钮,移除一个现有帐户。移除帐户不会删除其在服务器上的内容;这只会将其从您已连接到 OmniPlan 的服务器列表中删除。
-
文件元数据 — 此部分显示有关项目文件的信息:其唯一 ID、大小、关联的更改日志文件的大小(用于跟踪更改)以及上次截断该文件的时间。
选择 Google Calendar 或 CalDAV 帐户后,列表会显示服务器上可用的日历。
设置同步和共享
一旦设置了服务器帐户,就可以开始同步项目文件,以便与其他项目贡献者协作。您可以使用其同步和共享选项表单(项目 > 同步和共享选项)分别为每个项目选择同步操作。
在本详细介绍中,我们假设您从一个全新的服务器帐户(在上面的服务器帐户窗口中设置)和一个新的项目开始,您希望与其他人协作。您将发布对共享服务器所做的更改,其他编辑者将订阅该服务器(反之亦然)。

首次为项目设置同步和共享时,将看到两个选项:基本同步和高级共享。如果您选择基本同步,您将被引导到 OmniPresence 或 iCloud 存储的设置过程,如果您只需要一个远程位置来保存文件,这两个服务就是很好的选项。
因为在此例中有多个贡献者,所以我们选择高级共享。点按继续,为项目设置共享。

项目的共享操作列表从空白开始。点按加号 按钮 ① 添加新的动作类型,并从可用的动作类型中选择。您将看到,在共享(发布)项目时,您可以执行各种自动化任务;我们现在将重点讨论协作。选择协作 ② 作为动作类型,然后点按下一步 ③。

要在这个项目上协作,它必须存储在服务器上,以便其他人可以访问。如果您在服务器帐户窗口中设置了帐户,请点按选择来源 ① 并从列表中选择该帐户(如果没有帐户,则需要现在设置一个帐户并返回此步骤)。选择帐户后,点按保存 ②。

您的同步和共享选项表单现在包含一个活跃的动作,用于发布到共享服务器库或刷新自共享服务器库。要编辑动作的详细信息,请选择该动作并点按动作列表底部的铅笔编辑按钮。使用列表 ① 下面的注记格选择提示项目发布或刷新其状态的内容。
点按完成,然后保存项目。如果您选择了保存时自动执行发布动作,则项目将首次发布到服务器。否则,请选择项目 > 发布(Control-Command-P)以手动发布。

下次检查服务器帐户窗口时,您将看到该项目列在您的帐户中。您所做的后续更改,将根据您在“同步和共享选项”中选择的设置发布到服务器上,且您可以使用跟踪更改(项目 > 显示更改)监视这些更改(任何来自以类似方式连接到项目的其他编辑者传入的更改)。
通过选择项目 > 发布(Control-Command-P)或点按工具栏中的发布按钮,可以将项目的本地版本发布到服务器。
通过选择项目 > 刷新(Control-Command-R)或刷新工具栏按钮,可以随时从服务器手动刷新。
同步和共享配置选项
对于要共享的每个项目,请使用同步和共享选项表单(项目 > 同步和共享选项...),以配置发布和订阅操作,以满足该项目的需要。上面的设置同步和共享部分提供了有关设置第一个协作动作的详细介绍;本部分和后面的部分提供了有关其他可用共享动作的详细信息。
同步和共享选项表单概述了为当前项目设置的共享动作,并包括用于添加、移除和编辑这些动作的工具。

-
动作类型和方向 — 该图标显示行的动作类型,其旁边的箭头表示动作是在发布(向上箭头)、刷新(向下箭头)时执行,还是同时发生。
-
动作说明 — 每个动作行中间的文本描述了该动作,并说明该动作是在发布、刷新时发生或同时发生。
-
动作的活跃状态 — 最右边的栏包含一个注记格,表示该动作当前是否正在使用。取消选择该注记格可将动作排除在正常情况下发生。
-
添加和移除动作 — 点按此处的按钮可添加新动作(加号)或移除选择的动作(减号)。删除一个动作会将其从项目中完全移除。要临时禁用动作,请取消选择其活跃状态注记格。
-
发布和刷新选项 — 选择是否在保存项目文件时自动执行发布动作,并选择在通过 Bonjour 或右侧弹出菜单中的指定时间范围通知更改时,是否自动更新。这些选项适用于为项目设置的所有动作。
-
编辑动作 — 每个动作的更多选项可用;在列表中选择动作,然后点按此按钮打开并编辑动作的详细信息。
协作动作选项
创建或编辑协作动作时,以下选项可用:

-
服务器帐户 — 从下拉菜单中选择要发布和订阅的服务器帐户。该菜单列出了您在服务器帐户窗口中设置的所有帐户。
-
帐户信息 — 打开包含与动作关联的同步帐户的登录信息的表单。
-
资源负荷共享 — 选择是否与服务器上的其他项目共享项目的资源负荷,并选择在分级时是否考虑服务器上其他项目的资源负荷。
项目文件一次可以与单个服务器库同步,因此只能为其分配一个协作动作。
导出动作选项
创建或编辑导出动作时,以下选项可用:

-
导出为 — 选择一个文件格式从此下拉菜单中导出。此格式列表包括文件 > 导出中可用的所有格式及默认的本机 OmniPlan 文件格式。
-
保存到 — 为导出的文件选择一个名称和位置。
-
过滤器 — 导出项目文件时,设置或选择应用一个自定义过滤器。由过滤器关键词排除的任何项都不会出现在项目的导出版本中。
只在发布时发生的导出动作。
与一个日历选项同步任务
创建或编辑一个日历同步任务动作时,以下选项可用:

-
来源 — 从下拉菜单中选择现有日历源,或选择添加帐户打开一个表单,您可以在其中选择 CalDAV 或 Google 日历服务器作为新日历源添加。
-
日历 — 选择源后,使用此下拉菜单选择要同步的日历。
-
过滤器 — 从项目文件同步任务时,设置或选择应用一个自定义过滤器。由过滤器关键词排除的任何任务都不会出现在项目的同步版本中。
如果您在第一次尝试创建日历相关的发布或更新操作时没有赋予 OmniPlan 访问日历的权限,可以随后在系统偏好设置 > 安全性与隐私 > 隐私中授予该权限。
自一个日历选项同步工作时数
创建或编辑一个日历同步工作时数动作时,以下选项可用:

-
来源 — 从下拉菜单中选择现有日历源,或选择添加帐户打开一个表单,您可以在其中选择 CalDAV 作为新日历源添加。
-
日历 — 选择源后,使用此下拉菜单选择要检索事件的日历。
-
事件 — 选择从日历检索事件后发生什么。日历事件可以表示添加到项目中的新工作时数、从项目中减去的工作时数,或者特定资源的额外工作时数或非工作时数。
-
资源 — 如果您选择为日历事件添加特定资源的工作或非工作时数,请从此处的下拉菜单中选择资源。
由于在日历同步方面存在限制,当从日历服务器订阅事件时,OmniPlan 可以获取从现在开始大约 11 个月的数据。
运行脚本选项
创建或编辑运行脚本动作时,以下选项可用:

-
脚本类型 — 从 AppleScript 和 Omni 自动化中选择。
-
脚本 — 从此下拉菜单中选择要运行的脚本。在将 AppleScript 文件添加到 OmniPlan Scripts 文件夹(该文件夹链接在该项旁边的文本中)之前,该菜单是空的。
当您选择 Omni 自动化脚本类型时,它将被另外两个分别标记为插件和动作的下拉菜单所取代。使用第一个选择 Omni 自动化插件,然后使用第二个选择要运行的操作之一。插件文件夹在右侧的文本中链接。
-
执行期间 — 选择在将更改发布到库时,还是在刷新以便从服务器接收更改时运行脚本。
与他人共享项目
要将其他团队成员连接到您发布的项目,您需要向他们提供以下信息:
- 帐户类型:Omni 同步服务器或 WebDAV。
- 用来访问同步服务器帐户的用户名和密码。
- 他们要订阅的文件名称。
团队成员将使用该信息在 OmniPlan > 服务器帐户(请查看本章稍早的说明)。中添加帐户。他们创建帐户后,团队成员即可按以下步骤订阅项目:
- 打开 OmniPlan。
- 选择 OmniPlan > 服务器帐户。
- 在出现的窗口左侧,点按选择项目库。
- 点按以从库中可用的项目列表中选择项目名称。
- 点按下载项目。
- 将项目文件副本保存在 Mac 的硬盘上。
下载的文件会自动订阅到和链接到服务器的主副本。
订阅后,团队成员可使用其文件的本地副本编辑和检查 OmniPlan 项目。发布项目时,对项目所做的任何更改都将保存到同步服务器,当其他团队成员刷新其项目副本时,他们将从服务器接收这些更改。
为确保项目文件的本地副本始终是来自其他团队成员的最新更改的最新版本,我们建议您在打开本地副本时按以下步骤操作:
- 打开本地保存的 OmniPlan 项目文件。
- 获得项目更新;选择项目 > 刷新 (Control-Command-R)。
- 接受或拒绝更改;选择项目 > 显示更改 (Option-Command-T)。
- 对项目文件进行更改,然后选择文件 > 保存 (Command-S)。
- 发布更改,使其对订阅同一项目的其他团队成员可用;选择项目 > 发布 (Control-Command-P)。
更改跟踪
指定想要订阅的类型后,便可以使用跟踪更改查看您的更改并接受或拒绝来自其他人的更改。
要启用更改跟踪,选择项目 > 显示更改 (Shift-Command-T)。会出现一个侧边栏,其中记录您作出的更改并显示其他团队成员的更改,同时还会出现一个通知栏(OmniPlan 主工具栏下方),上有用于接受和拒绝他人的更改的控件。

要接受或拒绝全部更改,可使用跟踪更改栏上齿轮菜单
中的接受所有和拒绝所有命令。
要接受或拒绝某条更改,请在侧边栏中选中该更改然后按接受
或拒绝
按钮。
平衡项目间的资源负荷
如果资源(通常是团队成员)需要在同一库中的多个项目之间共享,则应在协作动作选项中确定是否要将当前项目的资源负荷发布给其他项目,以及是否要让当前项目订阅其他项目的资源负荷情况。
选择发布项目的资源负荷表示其他开启了订阅的项目会在分级时遵从本项目的负荷状况;例如如果朱莉需要在周三处理项目 A,且项目 A 的负荷状况发布给了项目 B,则分级后项目 B 不会在周三为她安排工作。
选择订阅资源负荷表示项目会遵从库中所有发布了其负荷的项目的限制。仅使用发布或订阅选项,可以建立同时进行的项目之间的优先级层级关系 — 只发布负荷的项目的要求会始终最先得到满足,而只订阅负荷的项目则只能在资源空闲时获得资源。
同时发布和订阅的项目间则是平等关系,而既不发布也不订阅的项目则会忽略一切外部因素,只对其自己的更新进行同步。
平衡多个项目之间的资源负荷的关键在于每个单独的资源都采用唯一的、相同电子邮件地址在所有的项目中进行标记。这可以在资源检查器的资源信息部分中设置。
清除失效使用
如果 OmniPlan 在服务器中发现未使用的资源负荷,它将探测问题并提示您予以清除。当某人使用 v2.1 以前版本的 OmniPlan 来移除正在共享资源负荷的项目,或某人直接从 Finder 或终端中移除文件时,可出现该情况。在您允许 OmniPlan 进行清除前,您的活跃项目中可能存在对误导资源负荷信息的共享。
打开服务器帐户窗口并使用删除项目按钮,即可轻松从服务器库中移除项目。